<script>
//   1.push方法，push方法可以向数组的末尾添加一个或多个元素
    let array = [1, 2, 3, 4, 5]
    console.log(array);
    let newArray = array.push[1, 2, 3, 4, 5, 6, 7]
    console.log(newArray);
//   2.pop()方法，用于删除数组的最后一个元素
    let arr1 = [1, 2, 3, 4, 5]
    console.log(arr1.pop());
    console.log(arr1);
//   3.unshift()方法可向数组的开头添加一个或多个元素
     let arr2 = [1, 2, 3, 4, 5]
     console.log(arr2);
     arr2.unshift(6, 7, 8)
     console.log(arr2);
//   4.shift()方法可把数组的第一个元素删掉
     let arr3 = [1, 2, 3, 4]
     console.log(arr3);
     arr3.shift()
     console.log(arr3);
//   5.isArray（）方法用来判断一个对象是不是数组，是的话返回true，
//   否则的话false
     let arr4 = [1, 2, 3, 4, 5]
     console.log(arr4.isArray(array));
//   6.map（）方法
//    应用环境：在项目中会遇到对后端返回的数据进行修改，map()是对数组
//    修改的重要函数，map()定义在JS中的Array中，它返回一个新数组，数组
//    中的元素为原始数组调用函数处理后的值。map()函数不会改变原始数组，
//    它形成一个新的数组
      let arr5 = [1, 2, 3, 4, 5]
      console.log(arr5);
      let newArray1 = arr5.map(x => x+1)
      console.log(newArray);
 
//   7.splice通过删除或者替换现有元素或者原地添加新的元素来改变数组，并
//   以数组形式返回被修改的内容。此方法会改变原数组
//   返回值：由被删除的元素组成一个数组，如果只删除一个元素，则返回只包含
//   一个元素的数组，如果没有删除元素，则返回空数组
     var months = ['jan', 'March', 'April', 'June']
     months.splice(1, 0, 'feb')
     console.log(months);
    //  Array['Jan', 'Feb', 'March', 'April', 'June']
    momths.splice(4, 1, 'May')
    //  Array['Jan', 'Feb', 'March', 'April', 'May']

//  8.sort()对数组的元素按照码表进行排序，并返回数组（排序后的数组）。默认排列顺序
//  是将元素转换为字符串，然后再按编码表排序
     var arr6 = [1, 30, 4, 21, 100000]
     arr6.sort()
     console.log(arr6);

//  9.forEach:对数组的每个元素执行一次给定的函数（类似于遍历数组）
    
     </script>



##
数据类型
  七种基本数据类型
  1.布尔值(Boolean),有两个值分别是:true和false
  2.null,一个声明null值的特殊关键字。Javascript是大小写敏感的,因此null与Null,NULL变量体完全不同
  3.undefined,和null一样是一个特殊的关键字,undefined表示变量未赋值的属性
  4.数字(Number),整数或浮点数,例如:42或者3.1415926
  5.任意精度的整数(Biglnt),可以安全的存储和操作大整数,甚至可以超过数字的安全整数限制
  6.字符串(String),字符串是一串表示问本质的字符序列。
  7.代表(Symbol)(在ES6中新添加的类型).一种实例是唯一且不可改变的数据类型
  一种引用数据类型
  8.Object:普通对象,数组,正则,日期,Math数学函数都属于Object
##
两种类型的区别
   基本数据类型和引用数据类型他们在内存中的存储方式不同.基本数据类型是直接存储在栈中的简单数据段
   占据空间小,属于属于被频繁使用得数据
   引用数据类型是存储在堆内存中,占据空间大,引用数据类型在栈中存储了指针,该指针指向堆中该实体的起始地址
   当解释器寻找引用值时,会检索其中在栈中的地址,取得地址后从对堆中获得实体